package ${rootPackageName};
import cn.pink.core.gen.IronGenFile;
import cn.pink.core.support.observer.Subject;
import cn.pink.core.support.function.*;

@IronGenFile
public final class ${rootClassName} {
	public static void init(Subject subject) {
	<#list methodsList as map>
	<#list map.methods as m>
	<#list m.keys as key>
		subject.reg("${key}", (IronFunction${m.paramsSize}${m.functionTypes})${map.packageName}.${map.className}::${m.name}, ${m.paramsSize});
	</#list>
	</#list>
	</#list>
	}
}

